﻿#region

using System;
using Megaplan.API.Extentions;
using Newtonsoft.Json;

#endregion

namespace Megaplan.API.Models
{
    public class Task : TaskBase
    {
        [JsonProperty]
        public string Status { get; set; }

        [JsonProperty()]
        [JsonConverter(typeof(DeadLineConverter))]
        public DateTime? Deadline { get; set; }

        [JsonProperty]
        public People Owner { get; set; }

        [JsonProperty]
        public People Responsible { get; set; }

        [JsonProperty]
        public string Severity { get; set; }

        [JsonProperty]
        public TaskBase SuperTask { get; set; }

        [JsonProperty]
        public ProjectBase Project { get; set; }

        [JsonProperty]
        public string Favorite { get; set; }

        [JsonProperty]
        public DateTime TimeCreated { get; set; }

        [JsonProperty]
        public DateTime? Activity { get; set; }
    }
}

//Поле	        Тип	                Описание
//Id	        integer	            ID задачи
//Name	        string	            Название
//Status	    string	            Статус
//Deadline	    datetime	        Дедлайн
//Owner	        object (Id, Name)	Постановщик (сотрудник)
//Responsible	object (Id, Name)	Ответственный (сотрудник)
//Severity	    object (Id, Name)	Важность
//SuperTask	    object (Id, Name)	Надзадача
//Project	    object (Id, Name)	Проект
//Favorite	    integer	            В избранном
//TimeCreated	datetime	        Время создания